package server;

import java.util.Random;

public class Carogna extends Casella {

	/* ATTRIBUTI */
	
	private static int mediaEnergia=500;
	private static int costCrescita=10;
	private static int constEnergia=30;
	
	//@ requires	pos_x>0 && pos_x<40 && pos_y>0 && pos_y<40;
	/** Costruttore Carogna, richiama il costruttore di Altro
	 * 
	 * @param pos_x Posizione orizzontale della casella
	 * @param pos_y Posizione verticale della casella
	 */
	public Carogna(int pos_x, int pos_y) {
		super(pos_x, pos_y);
		valicabile=true;
		setTipo("c");
		
		
		Random randomNumbers = new Random();
		
		maxEnergia=mediaEnergia+(mediaEnergia*((randomNumbers.nextInt(2*constEnergia+1)-constEnergia)))/100;
		setStatoEnergia(maxEnergia);
	}
	
	
	
	/** 
	 * implementazione del metodo astratto crescita
	 */
	public void crescita(){
		setStatoEnergia(getStatoEnergia()-getStatoEnergia()/costCrescita);	
		
	}
}
